package com.info.zhiduoduo.repository.dto.system;

import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)  //setter return this;
@ToString
public class AddressDto {

    private Integer id;
    private String code;
    private String name;
    /**
     * 级别(1:省（自治区、直辖市、特别行政区）；2:市（地区、自治州、盟及国家直辖市所属市辖区和县的汇总码）;3:县（市辖区、县级市、旗）;4:乡、镇（街道办事处）)
     */
    private String levels;
    /**
     * 第一、二位表示省（自治区、直辖市、特别行政区）
     */
    private String provinceCode;
    /**
     * 第三、四位表示市（地区、自治州、盟及国家直辖市所属市辖区和县的汇总码）。其中，01-20，21-50表示地区（自治州、盟）,51-70表示省直辖市
     */
    private String cityCode;
    /**
     * 第五、六位表示县（市辖区、县级市、旗）。01-18表示市辖区或地区（自治州、盟）辖县级市；21-80表示县（旗）；81-99表示省直辖县级市
     */
    private String countyCode;
    /**
     * 第七至九位表示乡、镇（街道办事处）
     */
    private String townCode;

    private List<AddressDto> children;
}
